import axios from 'axios'
export function request(config) {
    // 1.创建axios实例
    const instance = axios.create({
        baseURL: 'http://152.136.185.210:7878/api/m5',
        timeout: 5000
    })

    // 2.axios的拦截器
    //  2.1 请求拦截
    instance.interceptors.request.use(config => {
        // 1.比如config中的一些信息不符合服务器的要求
        // 2.比如每次发送网络请求时，都希望在界面中显示一个请求图标
        // 3.某些网络请求（比如登录（token））,必须携带一些特殊的信息
        return config
    }, err => {
        // 请求失败拦截
        //return err
    });
    //  2.2 响应拦截
    instance.interceptors.response.use(res => {
        // 响应成功拦截  可以直接返回res.data
        return res
    }, err => {
        // 响应失败拦截
        //return err
    })

    // 3.发送真正的请求
    //  instance本身是一个promise对象
    return instance(config)
}